﻿using System;
using System.Collections.Generic;
using System.Text;
using DevExpress.Persistent.BaseImpl;
using DevExpress.Xpo;
using DevExpress.Persistent.Base;
using DevExpress.Persistent.Validation;
using DevExpress.ExpressApp.Model;

namespace WinSCM.Module.Model
{
    [NavigationItem("采购管理")]
    public class 采购订单 : OrderObject
    {
        public 采购订单(Session session)
            : base(session)
        {

        }
        public override void AfterConstruction()
        {
            base.AfterConstruction();
            日期 = DateTime.Now;
        }
        protected override SeedType SeedType
        {
            get { return SeedType.采购订单; }
        }
        private 供应商 _供应商;
        [Custom("Caption", "供应商")]
        [RuleRequiredField("",DefaultContexts.Save)]
        public 供应商 供应商
        {
            get { return _供应商; }
            set { SetPropertyValue<供应商>("供应商", ref _供应商, value); }
        }
        private DateTime _日期;
        [Custom("Caption", "日期")]
        public DateTime 日期
        {
            get { return _日期; }
            set { SetPropertyValue<DateTime>("日期", ref _日期, value); }
        }
        private 交货方式 _交货方式;
        [Custom("Caption", "交货方式")]
        public 交货方式 交货方式
        {
            get { return _交货方式; }
            set { SetPropertyValue<交货方式>("交货方式", ref _交货方式, value); }
        }
        private string _电话;
        [Custom("Caption", "电话")]
        [RuleRegularExpression("", DefaultContexts.Save, @"((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)","请输入正确的电话号码")]
        public string 电话
        {
            get { return _电话; }
            set { SetPropertyValue<string>("电话", ref _电话, value); }
        }
        private string _传真;
        [Custom("Caption", "传真")]
        public string 传真
        {
            get { return _传真; }
            set { SetPropertyValue<string>("传真", ref _传真, value); }
        }
        private string _联系人;
        [Custom("Caption", "联系人")]
        public string 联系人
        {
            get { return _联系人; }
            set { SetPropertyValue<string>("联系人", ref _联系人, value); }
        }
        private 交货地点 _交货地点;
        [Custom("Caption", "交货地点")]
        public 交货地点 交货地点
        {
            get { return _交货地点; }
            set { SetPropertyValue<交货地点>("交货地点", ref _交货地点, value); }
        }
        private DateTime _交货日期;
        [Custom("Caption", "交货日期")]
        public DateTime 交货日期
        {
            get { return _交货日期; }
            set { SetPropertyValue<DateTime>("交货日期", ref _交货日期, value); }
        }
        private 职员 _业务员;
        [Custom("Caption", "业务员")]
        public 职员 业务员
        {
            get { return _业务员; }
            set { SetPropertyValue<职员>("业务员", ref _业务员, value); }
        }
        private 部门 _部门;
        [Custom("Caption", "部门")]
        public 部门 部门
        {
            get { return _部门; }
            set { SetPropertyValue<部门>("部门", ref _部门, value); }
        }
        //private 职员 _审核人;
        //[Custom("Caption", "审核人")]
        //public 职员 审核人
        //{
        //    get { return _审核人; }
        //    set { SetPropertyValue<职员>("审核人", ref _审核人, value); }
        //}
        [Association("采购订单-采购订单明细")]
        public XPCollection<采购订单明细> 采购订单明细
        {
            get { return GetCollection<采购订单明细>("采购订单明细"); }
        }
        protected override void OnChanged(string propertyName, object oldValue, object newValue)
        {
            base.OnChanged(propertyName, oldValue, newValue);
            if (propertyName == "供应商")
            {
                供应商 s = (供应商)newValue;
                电话 = s.联系电话;
                联系人 = s.联系人;
            }
        }
    }
    public class 采购订单明细 : BaseObject
    {
        public 采购订单明细(Session session)
            : base(session)
        {

        }
        private 采购订单 _采购订单号;
        [Custom("Caption", "采购订单号")]
        [Association("采购订单-采购订单明细")]
        public 采购订单 采购订单号
        {
            get { return _采购订单号; }
            set { SetPropertyValue<采购订单>("采购订单号", ref _采购订单号, value); }
        }
        private 商品 _商品名称;
        [Custom("Caption", "商品名称")]
        [RuleRequiredField("",DefaultContexts.Save)]
        public 商品 商品名称
        {
            get { return _商品名称; }
            set { SetPropertyValue<商品>("商品名称", ref _商品名称, value); }
        }
        private decimal _数量;
        [Custom("Caption", "数量")]
        [Custom("EditMask", "n2")]
        [Custom("DisplayFormat","{0:n2}")]
        public decimal 数量
        {
            get { return _数量; }
            set { SetPropertyValue<decimal>("数量", ref _数量, value); }
        }
        private decimal _单价;
        [Custom("Caption", "单价")]
        public decimal 单价
        {
            get { return _单价; }
            set { SetPropertyValue<decimal>("单价", ref _单价, value); }
        }
    }
    [NavigationItem("采购管理")]
    public class 估价入库单 : OrderObject
    {
        public 估价入库单(Session session)
            : base(session)
        {

        }
        public override void AfterConstruction()
        {
            base.AfterConstruction();
            日期 = DateTime.Now;
        }
        protected override SeedType SeedType
        {
            get { return SeedType.估价入库单; }
        }
        private 估价入库单据类型 _单据类型;
        [Custom("Caption", "单据类型")]
        [RuleRequiredField("", DefaultContexts.Save)]
        public 估价入库单据类型 单据类型
        {
            get { return _单据类型; }
            set { SetPropertyValue<估价入库单据类型>("单据类型", ref _单据类型, value); }
        }
        private 供应商 _供应商名称;
        [Custom("Caption", "供应商名称")]
        [RuleRequiredField("", DefaultContexts.Save)]
        public 供应商 供应商名称
        {
            get { return _供应商名称; }
            set { SetPropertyValue<供应商>("供应商名称", ref _供应商名称, value); }
        }
        private DateTime _日期;
        [Custom("Caption", "日期")]
        [RuleRequiredField("", DefaultContexts.Save)]
        public DateTime 日期
        {
            get { return _日期; }
            set { SetPropertyValue<DateTime>("日期", ref _日期, value); }
        }
        private string _电话;
        [Custom("Caption", "电话")]
        public string 电话
        {
            get { return _电话; }
            set { SetPropertyValue<string>("电话", ref _电话, value); }
        }
        private string _传真;
        [Custom("Caption", "传真")]
        public string 传真
        {
            get { return _传真; }
            set { SetPropertyValue<string>("传真", ref _传真, value); }
        }
        private string _联系人;
        [Custom("Caption", "联系人")]
        public string 联系人
        {
            get { return _联系人; }
            set { SetPropertyValue<string>("联系人", ref _联系人, value); }
        }
        private 摘要库 _摘要;
        [Custom("Caption", "摘要")]
        public 摘要库 摘要
        {
            get { return _摘要; }
            set { SetPropertyValue<摘要库>("摘要", ref _摘要, value); }
        }
        private 职员 _业务员;
        [Custom("Caption", "业务员")]
        public 职员 业务员
        {
            get { return _业务员; }
            set { SetPropertyValue<职员>("业务员", ref _业务员, value); }
        }
        private 部门 _部门;
        [Custom("Caption", "部门")]
        public 部门 部门
        {
            get { return _部门; }
            set { SetPropertyValue<部门>("部门", ref _部门, value); }
        }
        [Association("估价入库单-明细")]
        public XPCollection<估价入库单明细> 估价入库单明细
        {
            get
            {
                return GetCollection<估价入库单明细>("估价入库单明细");
            }
        }
    }
    public class 估价入库单明细 : BaseObject
    {
        public 估价入库单明细(Session session)
            : base(session)
        {

        }
        private 估价入库单 _估价入库单号;
        [Custom("Caption", "估价入库单号")]
        [Association("估价入库单-明细")]
        public 估价入库单 估价入库单号
        {
            get { return _估价入库单号; }
            set { SetPropertyValue<估价入库单>("估价入库单号", ref _估价入库单号, value); }
        }
        private 商品 _商品名称;
        [Custom("Caption", "商品名称")]
        public 商品 商品名称
        {
            get { return _商品名称; }
            set { SetPropertyValue<商品>("商品名称", ref _商品名称, value); }
        }
        private 仓库 _仓库;
        [Custom("Caption", "仓库")]
        public 仓库 仓库
        {
            get { return _仓库; }
            set { SetPropertyValue<仓库>("仓库", ref _仓库, value); }
        }
        private string _批号;
        [Custom("Caption", "批号")]
        public string 批号
        {
            get { return _批号; }
            set { SetPropertyValue<string>("批号", ref _批号, value); }
        }
        private decimal _数量;
        [Custom("Caption", "数量")]
        [Custom("EditMask", "n2")]
        [Custom("DisplayFormat", "{0:n2}")]
        public decimal 数量
        {
            get { return _数量; }
            set
            {
                SetPropertyValue<decimal>("数量", ref _数量, value);
                OnChanged("金额");
            }
        }
        private decimal _单价;
        [Custom("Caption", "单价")]
        public decimal 单价
        {
            get { return _单价; }
            set
            {
                SetPropertyValue<decimal>("单价", ref _单价, value);
                OnChanged("金额");
            }
        }
        [Custom("Caption", "金额")]
        [Persistent]
        public decimal 金额
        {
            get { return 单价 * 数量; }
        }
        private string _备注;
        [Custom("Caption", "备注")]
        public string 备注
        {
            get { return _备注; }
            set { SetPropertyValue<string>("备注", ref _备注, value); }
        }
    }
    public enum 估价入库单据类型
    {
        估价入库 = 0,
        估价退货 = 1
    }
    public enum 购货单类型
    {
        采购收货 = 0,
        采购退货 = 1,
        估价冲回_蓝单 = 2
    }
    public enum 发票类型
    {
        普通发票 = 0,
        增值税发票 = 1,
        收据 = 2,
        其他 = 3
    }
    [NavigationItem("采购管理")]
    public class 购货单 : OrderObject
    {
        public 购货单(Session session)
            : base(session)
        {

        }
        protected override SeedType SeedType
        {
            get { return SeedType.购货单; }
        }
        private 购货单类型 _单据类型;
        [Custom("Caption", "单据类型")]
        public 购货单类型 单据类型
        {
            get { return _单据类型; }
            set { SetPropertyValue<购货单类型>("单据类型", ref _单据类型, value); }
        }
        private 供应商 _供应商名称;
        [Custom("Caption", "供应商名称")]
        public 供应商 供应商名称
        {
            get { return _供应商名称; }
            set { SetPropertyValue<供应商>("供应商名称", ref _供应商名称, value); }
        }
        private 发票类型 _发票类型;
        [Custom("Caption", "发票类型")]
        public 发票类型 发票类型
        {
            get { return _发票类型; }
            set { SetPropertyValue<发票类型>("发票类型", ref _发票类型, value); }
        }
        private DateTime _日期;
        [Custom("Caption", "日期")]
        public DateTime 日期
        {
            get { return _日期; }
            set { SetPropertyValue<DateTime>("日期", ref _日期, value); }
        }
        private string _发票号码;
        [Custom("Caption", "发票号码")]
        public string 发票号码
        {
            get { return _发票号码; }
            set { SetPropertyValue<string>("发票号码", ref _发票号码, value); }
        }
        private decimal _本次付款;
        [Custom("Caption", "本次付款")]
        public decimal 本次付款
        {
            get { return _本次付款; }
            set { SetPropertyValue<decimal>("本次付款", ref _本次付款, value); }
        }
        private 结算方式 _结算方式;
        [Custom("Caption", "结算方式")]
        public 结算方式 结算方式
        {
            get { return _结算方式; }
            set { SetPropertyValue<结算方式>("结算方式", ref _结算方式, value); }
        }
        private 结算账户 _结算账户;
        [Custom("Caption", "结算账户")]
        public 结算账户 结算账户
        {
            get { return _结算账户; }
            set { SetPropertyValue<结算账户>("结算账户", ref _结算账户, value); }
        }
        private string _联系人;
        [Custom("Caption", "联系人")]
        public string 联系人
        {
            get { return _联系人; }
            set { SetPropertyValue<string>("联系人", ref _联系人, value); }
        }
        private string _电话;
        [Custom("Caption", "电话")]
        public string 电话
        {
            get { return _电话; }
            set { SetPropertyValue<string>("电话", ref _电话, value); }
        }
        private string _传真;
        [Custom("Caption", "传真")]
        public string 传真
        {
            get { return _传真; }
            set { SetPropertyValue<string>("传真", ref _传真, value); }
        }
        private DateTime _付款期限;
        [Custom("Caption", "付款期限")]
        public DateTime 付款期限
        {
            get { return _付款期限; }
            set { SetPropertyValue<DateTime>("付款期限", ref _付款期限, value); }
        }
        private decimal _本次核销;
        [Custom("Caption", "本次核销")]
        public decimal 本次核销
        {
            get { return _本次核销; }
            set { SetPropertyValue<decimal>("本次核销", ref _本次核销, value); }
        }
        private 会计科目 _优惠科目;
        [Custom("Caption", "优惠科目")]
        public 会计科目 优惠科目
        {
            get { return _优惠科目; }
            set { SetPropertyValue<会计科目>("优惠科目", ref _优惠科目, value); }
        }
        private 摘要库 _摘要;
        [Custom("Caption", "摘要")]
        public 摘要库 摘要
        {
            get { return _摘要; }
            set { SetPropertyValue<摘要库>("摘要", ref _摘要, value); }
        }
        private 职员 _业务员;
        [Custom("Caption", "业务员")]
        public 职员 业务员
        {
            get { return _业务员; }
            set { SetPropertyValue<职员>("业务员", ref _业务员, value); }
        }
        private 部门 _部门;
        [Custom("Caption", "部门")]
        public 部门 部门
        {
            get { return _部门; }
            set { SetPropertyValue<部门>("部门", ref _部门, value); }
        }
        [Association("购货单-购货单明细")]
        public XPCollection<购货单明细> 购货单明细
        {
            get
            {
                return GetCollection<购货单明细>("购货单明细");
            }
        }

        protected override void OnChanged(string propertyName, object oldValue, object newValue)
        {
            base.OnChanged(propertyName, oldValue, newValue);
            if (propertyName == "供应商名称")
            {
                供应商 s = (供应商)newValue;
                if (s != null)
                {
                    电话 = s.联系电话;
                    联系人 = s.联系人;
                }
            }
        }
    }
    public class 购货单明细 : BaseObject
    {
        public 购货单明细(Session session)
            : base(session)
        {

        }
        private 购货单 _购货单号;
        [Custom("Caption", "购货单号")]
        [Association("购货单-购货单明细")]
        public 购货单 购货单号
        {
            get { return _购货单号; }
            set { SetPropertyValue<购货单>("购货单号", ref _购货单号, value); }
        }
        private 商品 _商品名称;
        [Custom("Caption", "商品名称")]
        public 商品 商品名称
        {
            get { return _商品名称; }
            set { SetPropertyValue<商品>("商品名称", ref _商品名称, value); }
        }
        private 仓库 _仓库名称;
        [Custom("Caption", "仓库名称")]
        public 仓库 仓库名称
        {
            get { return _仓库名称; }
            set { SetPropertyValue<仓库>("仓库名称", ref _仓库名称, value); }
        }
        private string _批号;
        [Custom("Caption", "批号")]
        public string 批号
        {
            get { return _批号; }
            set { SetPropertyValue<string>("批号", ref _批号, value); }
        }
        private decimal _单价;
        [Custom("Caption", "单价")]
        public decimal 单价
        {
            get { return _单价; }
            set { SetPropertyValue<decimal>("单价", ref _单价, value); }
        }

        private decimal _数量;
        [Custom("Caption", "数量")]
        [Custom("EditMask", "n2")]
        [Custom("DisplayFormat", "{0:n2}")]
        public decimal 数量
        {
            get { return _数量; }
            set { SetPropertyValue<decimal>("数量", ref _数量, value); }
        }
        [Custom("Caption", "金额")]
        [Persistent]
        public decimal 金额
        {
            get { return 单价 * 数量; }

        }
    }

    #region 注释
    //[NavigationItem("采购管理")]
    //public class 采购单 : AbsOrder
    //{
    //    public 采购单(Session session)
    //        : base(session)
    //    {

    //    }
    //    protected override SeedType SeedType
    //    {
    //        get { return SeedType.采购单; }
    //    }
    //    //private string _采购单号;
    //    //[Custom("Caption", "采购单号")]
    //    //public string 采购单号
    //    //{
    //    //    get { return _采购单号; }
    //    //    set { SetPropertyValue<string>("采购单号", ref _采购单号, value); }
    //    //}

    //    private 供应商 _供应商名称;
    //    [Custom("Caption", "供应商名称")]
    //    public 供应商 供应商名称
    //    {
    //        get { return _供应商名称; }
    //        set { SetPropertyValue<供应商>("供应商名称", ref _供应商名称, value); }
    //    }
    //    //private DateTime _制单日期;
    //    //[Custom("Caption", "制单日期")]
    //    //public DateTime 制单日期
    //    //{
    //    //    get { return _制单日期; }
    //    //    set { SetPropertyValue<DateTime>("制单日期", ref _制单日期, value); }
    //    //}
    //    //private User _制单人;
    //    //[Custom("Caption", "制单人")]
    //    //public User 制单人
    //    //{
    //    //    get { return _制单人; }
    //    //    set { SetPropertyValue<User>("制单人", ref _制单人, value); }
    //    //}
    //    private decimal _预付款;
    //    [Custom("Caption", "预付款")]
    //    public decimal 预付款
    //    {
    //        get { return _预付款; }
    //        set { SetPropertyValue<decimal>("预付款", ref _预付款, value); }
    //    }
    //    private string _账户;
    //    [Custom("Caption", "账户")]
    //    public string 账户
    //    {
    //        get { return _账户; }
    //        set { SetPropertyValue<string>("账户", ref _账户, value); }
    //    }
    //    private User _经办人;
    //    [Custom("Caption", "经办人")]
    //    public User 经办人
    //    {
    //        get { return _经办人; }
    //        set { SetPropertyValue<User>("经办人", ref _经办人, value); }
    //    }
    //    private string _条码;
    //    [Custom("Caption", "条码")]
    //    public string 条码
    //    {
    //        get { return _条码; }
    //        set { SetPropertyValue<string>("条码", ref _条码, value); }
    //    }
    //    //private string _备注;
    //    //[Custom("Caption", "备注")]
    //    //public string 备注
    //    //{
    //    //    get { return _备注; }
    //    //    set { SetPropertyValue<string>("备注", ref _备注, value); }
    //    //}
    //    [Association("采购单-采购单明细")]
    //    public XPCollection<采购单明细> 采购单明细
    //    {
    //        get { return GetCollection<采购单明细>("采购单明细"); }
    //    }
    //}
    //public class 采购单明细 : BaseObject
    //{
    //    public 采购单明细(Session session)
    //        : base(session)
    //    {

    //    }
    //    private 采购单 _采购单号;
    //    [Custom("Caption", "采购单号")]
    //    [Association("采购单-采购单明细")]
    //    public 采购单 采购单号
    //    {
    //        get { return _采购单号; }
    //        set { SetPropertyValue<采购单>("采购单号", ref _采购单号, value); }
    //    }
    //    private 商品 _商品名称;
    //    [Custom("Caption", "商品名称")]
    //    public 商品 商品名称
    //    {
    //        get { return _商品名称; }
    //        set { SetPropertyValue<商品>("商品名称", ref _商品名称, value); }
    //    }
    //    private decimal _数量;
    //    [Custom("Caption", "数量")]
    //    public decimal 数量
    //    {
    //        get { return _数量; }
    //        set { SetPropertyValue<decimal>("数量", ref _数量, value); }
    //    }
    //    private 仓库 _仓库名称;
    //    [Custom("Caption", "仓库名称")]
    //    public 仓库 仓库名称
    //    {
    //        get { return _仓库名称; }
    //        set { SetPropertyValue<仓库>("仓库名称", ref _仓库名称, value); }
    //    }
    //    private decimal _金额;
    //    [Custom("Caption", "金额")]
    //    public decimal 金额
    //    {
    //        get { return _金额; }
    //        set { SetPropertyValue<decimal>("金额", ref _金额, value); }
    //    }
    //    private 单位 _单位;
    //    [Custom("Caption", "单位")]
    //    public 单位 单位
    //    {
    //        get { return _单位; }
    //        set { SetPropertyValue<单位>("单位", ref _单位, value); }
    //    }
    //    private string _备注;
    //    [Custom("Caption", "备注")]
    //    public string 备注
    //    {
    //        get { return _备注; }
    //        set { SetPropertyValue<string>("备注", ref _备注, value); }
    //    }
    //}
    //[NavigationItem("采购管理")]
    //public class 采购退货单 : AbsOrder
    //{
    //    public 采购退货单(Session session)
    //        : base(session)
    //    {

    //    }
    //    protected override SeedType SeedType
    //    {
    //        get { return SeedType.采购退货单; }
    //    }
    //    //private string _采购退货单号;
    //    //[Custom("Caption", "采购退货单号")]
    //    //public string 采购退货单号
    //    //{
    //    //    get { return _采购退货单号; }
    //    //    set { SetPropertyValue<string>("采购退货单号", ref _采购退货单号, value); }
    //    //}

    //    //private DateTime _制单日期;
    //    //[Custom("Caption", "制单日期")]
    //    //public DateTime 制单日期
    //    //{
    //    //    get { return _制单日期; }
    //    //    set { SetPropertyValue<DateTime>("制单日期", ref _制单日期, value); }
    //    //}
    //    private 供应商 _供应商名称;
    //    [Custom("Caption", "供应商名称")]
    //    public 供应商 供应商名称
    //    {
    //        get { return _供应商名称; }
    //        set { SetPropertyValue<供应商>("供应商名称", ref _供应商名称, value); }
    //    }

    //    //private User _制单人;
    //    //[Custom("Caption", "制单人")]
    //    //public User 制单人
    //    //{
    //    //    get { return _制单人; }
    //    //    set { SetPropertyValue<User>("制单人", ref _制单人, value); }
    //    //}
    //    private decimal _预付款;
    //    [Custom("Caption", "预付款")]
    //    public decimal 预付款
    //    {
    //        get { return _预付款; }
    //        set { SetPropertyValue<decimal>("预付款", ref _预付款, value); }
    //    }
    //    private string _账户;
    //    [Custom("Caption", "账户")]
    //    public string 账户
    //    {
    //        get { return _账户; }
    //        set { SetPropertyValue<string>("账户", ref _账户, value); }
    //    }
    //    private User _经办人;
    //    [Custom("Caption", "经办人")]
    //    public User 经办人
    //    {
    //        get { return _经办人; }
    //        set { SetPropertyValue<User>("经办人", ref _经办人, value); }
    //    }
    //    //private string _备注;
    //    //[Custom("Caption", "备注")]
    //    //public string 备注
    //    //{
    //    //    get { return _备注; }
    //    //    set { SetPropertyValue<string>("备注", ref _备注, value); }
    //    //}
    //    [Association("采购退货单-采购退货单明细")]
    //    public XPCollection<采购退货单明细> 采购退货单明细
    //    {
    //        get
    //        {
    //            return GetCollection<采购退货单明细>("采购退货单明细");
    //        }
    //    }

    //}
    //public class 采购退货单明细 : BaseObject
    //{
    //    public 采购退货单明细(Session session)
    //        : base(session)
    //    {

    //    }
    //    private 采购退货单 _采购退货单号;
    //    [Custom("Caption", "采购退货单号")]
    //    [Association("采购退货单-采购退货单明细")]
    //    public 采购退货单 采购退货单号
    //    {
    //        get { return _采购退货单号; }
    //        set { SetPropertyValue<采购退货单>("采购退货单号", ref _采购退货单号, value); }
    //    }
    //    private 商品 _商品名称;
    //    [Custom("Caption", "商品名称")]
    //    public 商品 商品名称
    //    {
    //        get { return _商品名称; }
    //        set { SetPropertyValue<商品>("商品名称", ref _商品名称, value); }
    //    }
    //    private decimal _数量;
    //    [Custom("Caption", "数量")]
    //    public decimal 数量
    //    {
    //        get { return _数量; }
    //        set { SetPropertyValue<decimal>("数量", ref _数量, value); }
    //    }
    //    private 仓库 _仓库名称;
    //    [Custom("Caption", "仓库名称")]
    //    public 仓库 仓库名称
    //    {
    //        get { return _仓库名称; }
    //        set { SetPropertyValue<仓库>("仓库名称", ref _仓库名称, value); }
    //    }
    //    private decimal _金额;
    //    [Custom("Caption", "金额")]
    //    public decimal 金额
    //    {
    //        get { return _金额; }
    //        set { SetPropertyValue<decimal>("金额", ref _金额, value); }
    //    }
    //    private 单位 _单位;
    //    [Custom("Caption", "单位")]
    //    public 单位 单位
    //    {
    //        get { return _单位; }
    //        set { SetPropertyValue<单位>("单位", ref _单位, value); }
    //    }
    //    private string _备注;
    //    [Custom("Caption", "备注")]
    //    public string 备注
    //    {
    //        get { return _备注; }
    //        set { SetPropertyValue<string>("备注", ref _备注, value); }
    //    }
    //}
    #endregion
}
